package collection;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * List集合获取指定范围内的元素，获取子集！
 * List.subList(int start_index,int end_index)
 * 对子集的操作，也等于对原集合的操作
 */

public class ListDemo3 {
    public static void main(String[] args) {
        //注意<>泛型处只能放引用类型,如果想放基本类型，可以放它的引用类
        List<Integer> list = new ArrayList<>();
        for(int i=0;i<10;i++){
            list.add(i);
        }
        System.out.println(list);

        //获取3-7
        List<Integer> sub= list.subList(3,8);
        System.out.println(sub);

        //将子集的每个元素扩大10倍
        for(int i=0;i<sub.size();i++){
            int num=sub.get(i);
            num=num*10;
            sub.set(i,num);
        }
        System.out.println(sub);//30.40.50.60.70
        System.out.println(list);

        //list集合中的2-8下标都删-------------------------用迭代写？
        list.subList(2,9).clear();
        System.out.println(list);//[0.1.9]
    }
}
